package com.weiyuwqj.server.mapper;

import com.weiyuwqj.api.model.BasCoupon;
import com.weiyuwqj.api.model.vo.BasCouponVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import tk.mybatis.mapper.common.Mapper;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
@Repository
public interface BasCouponMapper extends Mapper<BasCoupon> {

    List<BasCouponVo> getList(Map map);

    //查看单个红包
    BasCouponVo getSingle(Integer id);

    List<BasCoupon> getDailyList(Map<String, Object> map);

    Integer updateCouponStatus(Map map);

    //前台投资根据金额对应能使用的红包列表
    List<BasCoupon> getListByUserId(Map map);

    int insertCoupon(BasCoupon coupon);

    int updateCouponTimerStatus(Map map);

    Integer statCouponCount(Map map);

    //根据investId查找信息
    BasCoupon getCouponByInvestId(Integer investId);

    List<BasCouponVo> listCouponAndConf(Map map);

    //根据userId和状态统计红包金额
    BigDecimal countCouponAmountByStatusAndUserId(@Param("status") Integer status, @Param("userId") Integer userId);

    BasCoupon getCouponByDebtInvestId(Integer id);
}